package main
import(
	"fmt"
)

type Person struct {
    Name string
    Age int
    Scores [5]float64
    ptr *int // 指针
    slice []int // 切片
    map1 map[string]string // map
}
func main(){
    // 定义结构体变量
    var p1 Person
    fmt.Println(p1)   // { 0 [0 0 0 0 0] <nil> [] map[]}
    
    if p1.ptr == nil{
        fmt.Println("ok1")
    }
	if p1.slice == nil{
		fmt.Println("ok2")
	}
	if p1.map1 == nil{
		fmt.Println("ok3")
	}

	// 使用slice 再次说明 一定要make
	p1.slice = make([]int,10)
	p1.slice[0] = 100 // ok

	// 使用map
	p1.map1= make(map[string]string)
	p1.map1["key1"] = "tom~"

	fmt.Println(p1) // { 0 [0 0 0 0 0] <nil> [100 0 0 0 0 0 0 0 0 0] map[key1:tom~]}
}